﻿$(document).ready(function () {
    //alert($(window).height()); 
    //jquery初始化时加载空表以便填入 所有datagrid用list
    $('#list').datagrid({
        //url: 'datagrid_data.json',
        singleSelect: true,//只能选择一行
        toolbar: [{
            iconCls: 'icon-save',
            text: '保存',
            handler: function () {
                var isValid = $("#form1").form('validate');//验证表单是否符合验证格式
                if (isValid) {

                } else {
                    $.messager.alert('提醒', '表格没有填写完整');
                    return false;//返回false 程序不执行
                }

                //得到正在编辑的所有行 以下商业逻辑用来做参考
                //var k = $('#list').datagrid('getEditingRowIndexs');
                //for (var i = 0; i < k.length; i++) {
                //    var olded = $('#list').datagrid('getEditor', { index: k[i], field: 'ftype' });
                //    var newed = $('#list').datagrid('getEditor', { index: k[i], field: 'sumMoney' });
                //    var nv = $(newed.target).textbox('getValue');
                //    var ov = $(olded.target).textbox('getValue');//取得支出类型
                //    if (ov == '支出') {//如果收支类型是支出
                //        if (parseFloat(nv) > 0) {//要判断如果是正数才修改，如果事负数就不管了
                //            $(newed.target).textbox('setValue', '-' + nv);//如果是支出，则把值设为负数
                //        }
                //    }
                //}

                //asp.net 自动生成了一个form1 所以这里验证表单时有个#form1
                $('#list').datagrid('acceptChanges');
                compute();//计算求和
                //var rows = $('#list').datagrid('getRows');//获取当前的数据行
                //var total = 0//计算sumMoney的总和
                //for (var i = 0; i < rows.length; i++) {
                //alert(rows[i]['sumMoney']);
                //    total += parseFloat(rows[i]['sumMoney']);
                //}
                //total = total.toFixed(2);//保留小数点两位注意是字符哦  
                //$('#payment').textbox({ value: total });//加金额给实付金额
                //$('#total').textbox({ value: total });//加金额给实付金额
            }
        }
            //, {
            //iconCls: 'icon-add',
            //text: '新增',
            //handler: function () {
            //    $('#list').datagrid('appendRow', { goodsId: '', goodsName: '', goodsClassName: '', specs: '', KeyId: 0, PsiOrderID: 0, goodsNo: '', goodsClassID: 0, stock: '', buyNum: 0, buyPrice: 0, buyAllMoney: 0, add_time: '', up_time: '', ownner: 0, depid: 0, note: '' });

            //}

            //}

        ],
        rowStyler: function (index, row) {
            //格式化行 这里也只用来做参考
            //if (row.ftype == '支出') {
            //    return 'background-color:#6293BB;color:#fff;';    // rowStyle是一个已经定义了的ClassName(类名)
            //}
        },
        rownumbers: true, //行号
        columns: [[
            { title: '商品ID', field: 'goodsId', sortable: true, width: '200', hidden: true, editor: { type: 'textbox', options: { required: false, validType: '', readonly: false, missingMessage: '' } } },
            {
                title: '商品名称', field: 'goodsName', sortable: true, width: '193', hidden: false, editor: {
                    type: 'combogrid', options: {
                        required: true, panelWidth: 200, validType: 'length[1,1000]', url: '/sys/ashx/DataSourceFieldHandler.ashx?tablename=Psi_Goods&field=goodsName&wherefield=status&wherestr=正常', columns: [[
                            { field: 'KeyId', title: 'ID', width: 20, hidden: false },
                            { field: 'goodsNo', title: '商品编码', width: 30, hidden: false },
                            { field: 'goodsName', title: '商品名称', width: 100 },
                            { field: 'goodsClassID', title: '商品分类ID', hidden: true, width: 100, hidden: true },
                            { field: 'goodsClassName', title: '商品分类名称', hidden: true, width: 100, hidden: true },
                            { field: 'specs', title: '规格', hidden: true, width: 100, hidden: true },
                            { field: 'unit', title: '单位', hidden: true, width: 100, hidden: true },
                            { field: 'stock', title: '库存', hidden: true, width: 50, hidden: true },
                            { field: 'buyPrice', title: '进价', hidden: true, width: 100, hidden: true },
                        ]], textField: 'goodsName', idField: 'KeyId', missingMessage: '商品不能为空！'

                    }
                }
            },
            { title: '盘点库存', field: 'note', sortable: true, width: '66', hidden: false, editor: { type: 'numberspinner', options: { required: false, validType: 'length[1,999999]', required: true, readonly: false, missingMessage: '' } } },
            { title: '商品分类', field: 'goodsClassName', sortable: true, width: '', hidden: true, editor: { type: 'textbox', options: { required: false, validType: '', missingMessage: '' } } },


            { title: '商品规格', field: 'specs', sortable: true, width: '66', hidden: true, editor: { type: 'textbox', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '系统编号', field: 'KeyId', sortable: true, width: '', hidden: true, editor: { type: 'numberspinner', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '购买订单编号', field: 'PsiOrderID', sortable: true, width: '', hidden: true, editor: { type: 'numberspinner', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '商品编号', field: 'goodsNo', sortable: true, width: '', hidden: true, editor: { type: 'textbox', options: { required: false, validType: '', missingMessage: '' } } },

            { title: '商品分类ID', field: 'goodsClassID', sortable: true, width: '', hidden: true, editor: { type: 'numberspinner', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '实际库存', field: 'stock', sortable: true, width: '', hidden: false, editor: { type: 'textbox', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '差异量', field: 'buyNum', sortable: true, width: '', hidden: false, editor: { type: 'numberspinner', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '核算单价', field: 'buyPrice', sortable: true, width: '100', hidden: false, editor: { type: 'numberbox', options: { required: false, precision: 2, validType: '', missingMessage: '' } } },
            { title: '盈亏金额', field: 'buyAllMoney', sortable: true, width: '100', hidden: false, editor: { type: 'numberbox', options: { required: false, validType: '', precision: 2, readonly: true, missingMessage: '' } } },
            
            { title: '添加时间', field: 'add_time', sortable: true, width: '', hidden: true, editor: { type: 'datetimebox', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '更新时间', field: 'up_time', sortable: true, width: '', hidden: true, editor: { type: 'textbox', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '数据所有者', field: 'ownner', sortable: true, width: '', hidden: true, editor: { type: 'numberspinner', options: { required: false, validType: '', missingMessage: '' } } },
            { title: '部门所有者', field: 'depid', sortable: true, width: '', hidden: true, editor: { type: 'numberspinner', options: { required: false, validType: '', missingMessage: '' } } },
        ]],
        data: [//先整10个空表格出来
            { goodsId: '', goodsName: '', goodsClassName: '', specs: '', KeyId: 0, PsiOrderID: 0, goodsNo: '', goodsClassID: 0, stock: '', buyNum: 0, buyPrice: 0, buyAllMoney: 0, add_time: '', up_time: '', ownner: 0, depid: 0, note: '' },
        ],
        onClickCell: function (index, field, value) { //双击可以修改
            //alert($('#list').form('validate'));
            //$('#list').datagrid('beginEdit', index);
            //if (field == 'subject') {//如果当前选择的是科目名称
            //    var ed = $('#list').datagrid('getEditor', { index: index, field: 'subject' });//找到行editor
            //    $(ed.target).combobox({
            //        onSelect: function (rec) {//子节点选择时的动作
            //            var val = $(ed.target).combobox('getText');//得到combogrid的值
            //            var edb = $('#list').datagrid('getEditor', { index: index, field: 'subjectid' });//找到行editor 找到第一个列文本框编辑器
            //            $(edb.target).textbox('setText', val);//设置文本框
            //            var ft = $('#list').datagrid('getEditor', { index: index, field: 'ftype' });//得到收支类型
            //            $(ft.target).textbox('setValue', rec.subjectType);//设置收支类型

            //        }
            //    });//获得当前选择的值
            //}



        },
        onDblClickRow: function (index, row) {//单击row
            $('#list').datagrid('beginEdit', index);
            //以下代码主要是用于行内编辑文本框做一些判断留着做一些参考
            var ed = $('#list').datagrid('getEditor', { index: index, field: 'goodsName' });//找到行editor
            $(ed.target).combogrid({
                keyHandler: {
                    up: function () { },
                    down: function () { },
                    enter: function () { },
                    query: function (q) {
                        //动态搜索
                        console.log("搜索关键词是：" + q);
                        $(this).combogrid("grid").datagrid("reload", { 'q': q });
                        $(this).combogrid("setValue", q);
                    }
                },
                onChange: function (newValue, oldValue) {
                    artChanged = true;//记录是否有改变（当手动输入时发生)
                    console.log("值已发生改变:" + newValue);
                },
                onHidePanel: function () {
                    var t = $(this).combogrid('getValue');
                    //console.log("面板即将隐藏t是：" + t + ",artChange值：" + artChanged + ",selectRow:" + JSON.stringify(selectRow));
                    if (artChanged) {
                        if (selectRow == null || t != selectRow.goodsName) {//没有选择或者选项不相等时清除内容
                            //alert('请选择，不要直接输入');
                            $(this).combogrid('setValue', '');
                            $.messager.alert("对不起，值无效！", "请选择，不要直接输入!");
                        } else {
                            console.log("值没有发生改变");
                            //do something...
                        }
                    }
                    artChanged = false;
                    selectRow = null;
                },
                onShowPanel: function () {
                },
                onSelect: function (rowIndex, rowData) {//子节点选择时的动作
                    selectRow = rowData;
                    console.log("触发选择动作把row赋值给selectRow");
                    $(ed.target).combogrid('setValue', rowData.goodsName);//设置商品名称


                    //var noteoistockoi = 0;
                    //var noteoi = $(noteai.target).numberbox('getValue'); //设置盘点数量
                    //var stockoi = $(stocki.target).numberbox('getValue');//设置商品库存
                    //if (noteoi > stockoi) {  //如果盘点库存>商品库存
                    //    noteoistockoi = noteoi - stockoi;//就用盘点库存-商品库存
                    //} else if (noteoi < stockoi) {//如果盘点库存<商品库存
                    //    noteoistockoi = stockoi - noteoi;//就用商品库存-盘点库存
                    //}
                    var goodsClassIDed = $('#list').datagrid('getEditor', { index: index, field: 'goodsClassID' });//商品分类ID
                    $(goodsClassIDed.target).textbox('setValue', rowData.goodsClassID);//设置商品分类ID
                    
                    var stocki = $('#list').datagrid('getEditor', { index: index, field: 'stock' });//商品库存
                    $(stocki.target).textbox('setValue', rowData.stock);//设置商品库存

                    var goodsIded = $('#list').datagrid('getEditor', { index: index, field: 'goodsId' });//商品ID
                    $(goodsIded.target).textbox('setValue', rowData.KeyId);//设置购买商品的ID

                    var gced = $('#list').datagrid('getEditor', { index: index, field: 'goodsClassName' });//商品分类
                    $(gced.target).textbox('setValue', rowData.goodsClassName);//设置商品分类

                    var gcided = $('#list').datagrid('getEditor', { index: index, field: 'goodsClassID' });//商品分类ID
                    $(gcided.target).textbox('setValue', rowData.goodsClassID);//设置商品分类ID

                    var gcnoed = $('#list').datagrid('getEditor', { index: index, field: 'goodsNo' });//商品编号
                    $(gcnoed.target).textbox('setValue', rowData.goodsNo);//设置商品编号

                    //var united = $('#list').datagrid('getEditor', { index: index, field: 'unit' });//商品单位
                    //$(united.target).textbox('setValue', rowData.unit);//设置商品单位

                    var specsed = $('#list').datagrid('getEditor', { index: index, field: 'specs' });//商品规格
                    $(specsed.target).textbox('setValue', rowData.specs);//设置商品规格



                    var numed = $('#list').datagrid('getEditor', { index: index, field: 'buyNum' });//商品数量
                    $(numed.target).numberspinner('setValue', 1);//设置商品数量




                    
                    //因为采购入库要付钱，所以记账为-
                    var buyPriceed = $('#list').datagrid('getEditor', { index: index, field: 'buyPrice' });//商品单价
                    $(buyPriceed.target).numberbox('setValue', rowData.buyPrice);//设置商品单价
                    $(buyPriceed.target).numberbox({
                        onChange: function (nv, ov) {
                            
                            if (nv < 0) {
                                var sl = $(numed.target).numberspinner('getValue');//得到数量
                                console.log("因为采购入库要付钱" + nv);
                                var allprice = sl * nv;
                                alert("总价是" + allprice);
                                $(buyAllMoneyed.target).numberbox('setValue', allprice);//设置总价
                            } else {
                                $(this).numberbox('setValue', nv);
                                var sl = $(numed.target).numberspinner('getValue');//得到数量
                                var allprice = sl * nv;
                                alert("总价是" + allprice);
                                $(buyAllMoneyed.target).numberbox('setValue', allprice);//设置总价
                            }
                        }
                    });

                    var buyAllMoneyed = $('#list').datagrid('getEditor', { index: index, field: 'buyAllMoney' });//商品金额
                    $(buyAllMoneyed.target).numberbox('setValue', rowData.buyPrice);//设置商品金额
                }
            });
            //改变数量时动作
            var numed = $('#list').datagrid('getEditor', { index: index, field: 'buyNum' });//商品数量
            var buyAllMoneyed = $('#list').datagrid('getEditor', { index: index, field: 'buyAllMoney' });//商品金额
            var buyPriceed = $('#list').datagrid('getEditor', { index: index, field: 'buyPrice' });//商品单价

            $(numed.target).numberspinner({//数量改变时动作 改变总价
                onChange: function (newValue, oldValue) {
                    //alert("总价是" + newValue);
                    //return;


                    var sp = $(buyPriceed.target).numberbox('getValue');//得到单价
                    var allprice = sp * newValue;
                    
                    $(buyAllMoneyed.target).numberbox('setValue', allprice);//设置总价

                    //compute();//统计函数
                }
            });






            //改变单价时动作
            $(buyPriceed.target).numberbox({
                onChange: function (newValue, oldValue) {
                    var num = $(numed.target).numberspinner('getValue');//得到数量
                    var allprice = num * newValue;
                    $(buyAllMoneyed.target).numberbox('setValue', allprice);//设置总价
                }
            });



            // var deped = $('#list').datagrid('getEditor', { index: index, field: 'dep' });//得到部门ed
            // $(deped.target).combotree({
            //     required: true,
            //     validType: 'length[0,100]',
            //     url: '/sys/ashx/userhandler.ashx?json={"jsonEntity":"{}","action":"deps"}',
            //     textField: 'Title',
            //     onSelect: function (node) {
            //         var ed = $('#list').datagrid('getEditor', { index: index, field: 'depid' });
            //         $(ed.target).numberspinner('setValue', node.id); node.id = node.text;
            //     },
            //     missingMessage: ''
            // });


        }

    });

    loadMainInfo();//加载主表数据源字段信息

});



//提交表单方法s
$("#submit").linkbutton({
    onClick: function () {//这里绑定的是easyui linkbutton事件
        submit();
    }
});

function submit() {
    $('#form1').form('submit', {
        url: '/psi/ashx/kcpda.ashx',
        onSubmit: function (param) {
            var isValid = $("#form1").form('validate');//验证表单是否符合验证格式
            if (isValid == false) {
                $.messager.alert('警告', '表单还有信息没有填完整！');
                return false;
                //$.messager.progress('close');	// 如果表单是无效的则隐藏进度条
            } else {//表单验证通过

                var v = $('#shifu').numberbox('getValue');
                if (v == "0.00") {
                    //$.messager.alert('注意', '实付金额不能为0元！');
                    //return false;

                }

                $('#list').datagrid('acceptChanges');//datagrid接受改变
                //以下逻辑提供参考
                //if ($('#payment').numberbox('getValue') == '') {
                //alert("请先保存了再提交");
                //    $.messager.alert('警告', '请先保存再提交!');
                //    return false;
                //}



                $('#list').datagrid({ singleSelect: false });//设置允许多选
                //循环选择行 只有选择行了之后才能返回选中行
                var rows = $('#list').datagrid('getRows');//获取当前的数据行
                for (var i = 0; i < rows.length; i++) {//循环所有列
                    //不允许为负数 if (rows[i]['subjectName'] != '' && rows[i]['sumMoney'] != 0) {
                    if (rows[i]['subject'] != '') {
                        $('#list').datagrid('selectRow', i);
                        //alert(rows[i]['subject']);
                    } else {
                        //alert("有项目等于0");
                    }
                }
                var rows = $('#list').datagrid('getSelections');//返回选中的行
                if (rows == '') {//判断是否返回空数组 说明没有填写数据
                    //alert("空数组");
                    $.messager.alert('注意', '请填写或保存详细数据!');
                    return false;//返回失败
                } else {
                    //alert(JSON.stringify(rows));//有数据返回数据
                }
                param.main = $("#form1").serializeJSON();  //jquery方法把表单系列化成json后提交
                //以上用法参考https://github.com/macek/jquery-serialize-object
                param.detail = JSON.stringify(rows);//param  是EasyUI格式详细表序列化成json 
                //alert(param.main);
                //return false;
                return true;
            }
        },
        success: function (d) {
            var d = eval('(' + d + ')');  // change the JSON string to javascript object    
            if (d.status == 1) {//返回1标识成功！返回0失败
                //$.messager.alert('恭喜', d.msg);
                $.messager.confirm('恭喜', d.msg, function (r) {
                    if (r) {//是否确认都关闭进货单录入窗口
                        top.$('#tabs').tabs('close', '入库单');//进货单录入窗口
                    } else {
                        top.$('#tabs').tabs('close', '入库单');//进货单录入窗口

                    }
                });

                //location = location;//刷新本地网址
            } else {
                $.messager.alert('对不起!', d.msg);
            }

            //
            //alert("成功动作");
            //$.messager.progress('close');	// 如果提交成功则隐藏进度条
        }
    });
}

//提交表单方法e

/*
*  datagrid 获取正在编辑状态的行，使用如下：
*  $('#id').datagrid('getEditingRowIndexs'); //获取当前datagrid中在编辑状态的行编号列表
*/
$.extend($.fn.datagrid.methods, {
    getEditingRowIndexs: function (jq) {
        var rows = $.data(jq[0], "datagrid").panel.find('.datagrid-row-editing');
        var indexs = [];
        rows.each(function (i, row) {
            var index = row.sectionRowIndex;
            if (indexs.indexOf(index) == -1) {
                indexs.push(index);
            }
        });
        return indexs;
    }
});


//经手人
//$("#ContactsId").combogrid({
//    panelWidth: 350,
//    required: true,
//    //value:'fullname',   
//    idField: 'KeyId',
//    textField: 'TrueName',
//    url: '/sys/ashx/userhandler.ashx?action=mydep',
//    columns: [[
//        { field: 'TrueName', title: '姓名', width: 60 },
//        { field: 'KeyId', title: 'KeyId', width: 100 }
//    ]],
//    onSelect: function (rowIndex, rowData) {
//        //$("#ContactsId").textbox("setValue",rowData.KeyId);//给经手人设置ID
//        $("#Contacts").textbox("setValue", rowData.TrueName);//经手人
//        //alert(rowData.TrueName);
//    }
//});

//盘点
//初始化盘点
var gys = '{"groupOp":"AND","rules":[{"field":"DepartmentId","op":"in","data":"186"}], "groups": []}';
$("#unit").combogrid({
    delay: 500, //自动完成功能实现搜索
    mode: 'remote',//开启后系统会自动传一个参数q到后台 
    panelWidth: 350,
    required: true,
    queryParams: {
        filter: gys
    },
    //value:'fullname',   
    editable: true,
    idField: 'UserName',
    //textField: 'comname',
    url: '/sys/ashx/UserHandler.ashx',
    columns: [[
        { field: 'KeyId', title: 'KeyId', width: 50 },
        { field: 'UserName', title: '客户', width: 120 },
        { field: 'Mobile', title: '电话', width: 120 },
    ]],






    limitToList: true,//只能从下拉中选择值
    //reversed: true,//定义在失去焦点的时候是否恢复原始值。
    onHidePanel: function () {
        var t = $(this).combogrid('getValue');//获取combogrid的值
        var g = $(this).combogrid('grid');	// 获取数据表格对象
        var r = g.datagrid('getSelected');	// 获取选择的行
        console.log("选择的行是：" + r + "选择的值是:" + t);
        if (r == null || t != r.UserName) {//没有选择或者选项不相等时清除内容
            $.messager.alert('警告', '请选择，不要直接输入!');
            $(this).combogrid('setValue', '');
        } else {
            //do something...
        }
    },
    onSelect: function (rowIndex, rowData) {
        //console.log(JSON.stringify(rowData));
        console.log("设置的值是：" + rowData.KeyId);
        //$("#unitid").combogrid("setValue",rowData.KeyId);//给经手人设置ID
        $("#unitid").val(rowData.KeyId);//客户
        $("#unit_man").textbox("setValue", rowData.UserName);//设置联系人
        $("#unit_moble").textbox("setValue", rowData.Mobile);//设置联系联系电话       //top.$("#connman").textbox('setValue', rowData.realname);//经手人
        //top.$("#tel").textbox('setValue', rowData.tell)
        //alert(rowData.TrueName);
    }
});



//银行
//$(".accountid").combobox({
//    valueField: 'KeyId',//用中文名作为名称
//    required: true,
//    textField: 'accountName',
//    url: '/sys/ashx/DataSourceFieldHandler.ashx?tablename=MJBankAccount&field=accountName',
//    onSelect: function (rec) {
//        //查找附近的方法
//        //$(this).prev('.account').val(rec.accountName);
//        $("#paybank").textbox("setValue", rec.accountName);







//设置隐藏ID
//    }
//});

function compute() {//计算函数
    var rows = $('#list').datagrid('getRows')//获取当前的数据行
    var numtotal = 0//
    allpricetotal = 0;//
    for (var i = 0; i < rows.length; i++) {
        numtotal += parseInt(rows[i]['buyNum']);
        //alert(rows[i]['buyAllMoney']);
        allpricetotal += parseFloat(rows[i]['buyAllMoney']);
    }
    //alert(allpricetotal);
    $("#total").numberbox('setValue', allpricetotal);
    $("#sumnum").numberbox('setValue', numtotal);
    //alert(numtotal);
    //新增一行显示统计信息
    //$('#dg').datagrid('appendRow', { itemid: '<b>统计：</b>', listprice: ptotal, unitcost: utotal });
}




//暂时废弃加载客户信息
function loadMainInfo() {


















    //以下逻辑作为借鉴
    ////客户信息
    //$("#unit").combogrid({
    //    panelWidth: 350,
    //    required: true,
    //    //value:'fullname',   
    //    idField: 'fullname',
    //    textField: 'fullName',
    //    url: '/sys/ashx/DataSourceFieldHandler.ashx?tablename=MJUser&field=fullname',
    //    columns: [[
    //        { field: 'KeyId', title: 'KeyId', width: 60, hidden: true },
    //        { field: 'fullname', title: '姓名', width: 60 },
    //        { field: 'tel', title: '电话', width: 100 },
    //        { field: 'sex', title: '性别', width: 40 },
    //        { field: 'email', title: 'email', width: 100 }
    //    ]],
    //    onSelect: function (rowIndex, rowData) {
    //        $("#unitid").val(rowData.KeyId);//给隐藏的客户ID赋值
    //    }

    //});
    ////经手人
    //$("#contact").combogrid({
    //    panelWidth: 350,
    //    required: true,
    //    //value:'fullname',   
    //    idField: 'TrueName',
    //    textField: 'TrueName',
    //    url: '/sys/ashx/DataSourceFieldHandler.ashx?tablename=Sys_Users&field=TrueName',
    //    columns: [[
    //        { field: 'TrueName', title: '姓名', width: 60 },
    //        { field: 'KeyId', title: 'KeyId', width: 100 }
    //    ]],
    //    onSelect: function (rowIndex, rowData) {
    //        $("#contactid").val(rowData.KeyId);//给经手人设置ID
    //        //alert(rowData.KeyId);
    //    }
    //});
    ////部门
    //$("#dep").combotree({
    //    url: '/sys/ashx/userhandler.ashx?action=deps',
    //    required: true,
    //    onSelect: function (node) {
    //        $("#depid").val(node.id);//设置隐藏部门id
    //        node.id = node.text;//把text赋值给id用

    //    }
    //});

    ////银行
    //$("#bank").combobox({
    //    valueField: 'accountName',//用中文名作为名称
    //    required: true,
    //    textField: 'accountName',
    //    url: '/sys/ashx/DataSourceFieldHandler.ashx?tablename=MJBankAccount&field=accountName',
    //    onSelect: function (rec) {
    //        $("#bankid").val(rec.KeyId);//设置隐藏ID
    //    }
    //});

}

$("#shifu").numberbox({
    validType: 'moneyAll',
    onChange: function (nv, ov) {

        if (nv < 0) {

        } else {
            $(this).numberbox('setValue', -nv);
        }
    }
});